Ext.namespace('pages.p2p.dqsc.product.add');

pages.p2p.dqsc.product.add.Add = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.initUIComponents();
	pages.p2p.dqsc.product.add.Add.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.dqsc.product.add.Add, Ext.Window, {

			initUIComponents : function() {

				this.form = new Ext.form.FormPanel({
							layout : 'column',
							height : 200,
							labelWidth : 125,
							labelAlign : 'right',
							autoScroll : true,
							border : false,
							frame : false,
							id : 'add_form',
							bodyStyle : 'padding:5',
							items : [{
										columnWidth : 1,
										height : 10,
										border : false
									}, {
										columnWidth : 1,
										layout : 'form',
										border : false
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '商品名称',
													xtype : 'textfield',
													name : 'SPMC',
													anchor : '98%',
													allowBlank : false,
													id : 'SPMC'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '商品编号',
													xtype : 'textfield',
													name : 'SPBH',
													anchor : '98%',
													allowBlank : false,
													id : 'SPBH'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '单价(点券)',
													xtype : 'numberfield',
													name : 'DJJE',
													anchor : '98%',
													allowBlank : false,
													allowNegative : false,// 阻止负号输入
													decimalPrecision : 2,
													id : 'DJJE'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '规格',
													xtype : 'textfield',
													name : 'SPGG',
													anchor : '98%',
													allowBlank : false,
													id : 'SPGG'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '库存数量',
													xtype : 'numberfield',
													anchor : '98%',
													name : 'KCSL',
													allowBlank : false,
													allowNegative : false,// 阻止负号输入
													decimalPrecision : 0,
													id : 'KCSL'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										hidden : false,
										items : [{
													fieldLabel : '可用数量',
													xtype : 'numberfield',
													name : 'KYSL',
													anchor : '98%',
													allowBlank : false,
													allowNegative : false,// 阻止负号输入
													decimalPrecision : 0,
													id : 'KYSL'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '显示排序',
													xtype : 'numberfield',
													name : 'PX',
													anchor : '98%',
													allowBlank : false,
													allowNegative : false,// 阻止负号输入
													decimalPrecision : 0,
													id : 'PX'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '详情页图片数量',
													xtype : 'numberfield',
													name : 'PICSL',
													id : 'PICSL',
													allowBlank : false,
													allowNegative : false,// 阻止负号输入
													decimalPrecision : 0,
													anchor : '98%'
												}]
									}, {
										columnWidth : 1,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '商品头像图片',
													xtype : 'htmleditorimg',
													name : 'PIC_H',
													id : 'PIC_H',
													anchor : '99%',
													allowBlank : false,
													url:baseUrl+'/upload/uploadFile.do',
													dowUrl:baseUrl+'/upload/downloadFile.do',
													orgId:parent.roleId
												}]
									}, {
										columnWidth : 1,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '详情页内容',
													xtype : 'htmleditorimg',
													name : 'PIC',
													id : 'PIC',
													anchor : '99%',
													allowBlank : false,
													url:baseUrl+'/upload/uploadFile.do',
													dowUrl:baseUrl+'/upload/downloadFile.do',
													orgId:parent.roleId
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '录入时间',
													xtype : 'datefield',
													name : 'LRSJ',
													anchor : '98%',
													format : 'Y-m-d',
													value : new Date(),
													readOnly:true,
													hideTrigger : true,
													allowBlank : false,
													id : 'LRSJ'
												}]
									}],
							tbar : [{
										text : '保存',
										iconCls : 'save',
										handler : this.onSave
												.createDelegate(this)
									},{
										text : '关闭',
										iconCls : 'close',
										handler : this.onCancel
												.createDelegate(this)
									}]
						});

				Ext.apply(this, {
							id : 'pro_add',
							title : '新增商品',
							border : false,
							layout : 'fit',
							style : {
								marginRight : 'auto',
								marginLeft : 'auto'
							},
							width : 800,
							height : 450,
							modal : true,
							items : [this.form],
							listeners : {
								'render' : this.initData.createDelegate(this)
							}
						});
			},
			initData : function() {
			},
			onSave : function() {
				var pich = Ext.getCmp('PIC_H').getRawValue();
				if (Ext.isEmpty(pich)) {
					Ext.Msg.alert('提示', '商品头像图片不能为空!');
					return;
				}
				var pic = Ext.getCmp('PIC').getRawValue();
				if (Ext.isEmpty(pic)) {
					Ext.Msg.alert('提示', '商品详情页不能为空!');
					return;
				}
				var spmc = Ext.getCmp('SPMC').getValue();
				var spbh = Ext.getCmp('SPBH').getValue();
				var djje = Ext.getCmp('DJJE').getValue();
				var spgg = Ext.getCmp('SPGG').getValue();
				var kcsl = Ext.getCmp('KCSL').getValue();
				var kysl = Ext.getCmp('KYSL').getValue();
				var px = Ext.getCmp('PX').getValue();
				var picsl = Ext.getCmp('PICSL').getValue();
				if (Ext.isEmpty(spmc)) {
					Ext.Msg.alert('提示', '商品名称不能为空!');
					return;
				} else if (spmc.length > 45) {
					Ext.Msg.alert('提示', '商品名称不能超过45字');
					return;
				}
				var re_spbh = new RegExp(/^[a-z]{0,45}$/);
				if (Ext.isEmpty(spbh)) {
					Ext.Msg.alert('提示', '商品编码不能为空!');
					return;
				} else if (!re_spbh.test(spbh)) {
					Ext.Msg.alert('提示', '商品编码必须是不超过45字的小写字母');
					return;
				}
				if (Ext.isEmpty(djje)) {
					Ext.Msg.alert('提示', '单价金额不能为空!');
					return;
				}
				if (Ext.isEmpty(spgg)) {
					Ext.Msg.alert('提示', '商品规格不能为空!');
					return;
				} else if (spgg.length > 45) {
					Ext.Msg.alert('提示', '商品规格不能超过45字');
					return;
				}
				if (Ext.isEmpty(kcsl)) {
					Ext.Msg.alert('提示', '库存数量不能为空!');
					return;
				}
				if (Ext.isEmpty(kysl)) {
					Ext.Msg.alert('提示', '可用数量不能为空!');
					return;
				}
				if (Ext.isEmpty(px)) {
					Ext.Msg.alert('提示', '排序不能为空!');
					return;
				}
				if (Ext.isEmpty(picsl)) {
					Ext.Msg.alert('提示', '详情页图片数量不能为空!');
					return;
				}
				if (!this.form.getForm().isValid()) {
					Ext.Msg.alert('提示', '请修正红色波浪线部分!');
					return;
				}

				Ext.getBody().mask("正在保存,请稍候...");
				Ext.getCmp("add_form").getForm().submit({
							method : 'post',
							url : ExtJ.getActionPath('dqsc/insertPro.do'),
							params : {
								spmc : spmc,
								spbh : spbh,
								spgg : spgg,
								djje : djje,
								kcsl : kcsl,
								kysl : kysl,
								px : px,
								picsl : picsl,
								pich:pich,
								pic:pic
							},
							reset : false,
							success : function(option, action) {
								var text = Ext.decode(action.response.responseText);
								Ext.getCmp('pro_add').close();
								if (text.isSuc) {
									Ext.getCmp('grid').getStore().reload();
									Ext.Msg.alert('提示', '新增成功!');
								} else {
									Ext.Msg.alert('提示', text.msg);
								}
								Ext.getBody().unmask(true);
							}.createDelegate(this)
						});
			},
			onCancel : function() {
				this.close();
			}
		});